package com.qzboot.facade.service;

import com.qzboot.facade.entity.SysUserToken;
import com.qzboot.facade.support.CrudService;

/**
 * @author zengzhihong
 */
public interface SysUserTokenService extends CrudService<SysUserToken> {

    /**
     * 通过token查询
     *
     * @param token
     * @return
     */
    SysUserToken getByToken(String token);

    /**
     * 为用户保存token
     *
     * @param userId
     * @param reqIp
     * @param ipRegion
     * @return
     */
    SysUserToken createToken(Long userId, String username, String reqIp, String ipRegion);

    /**
     * 通过userId删除
     *
     * @param userId
     * @return
     */
    boolean removeByUserId(Long userId);
}
